#include "EditablePage.h"


class ConfigManager;

class NetEnvConfigPage : public EditablePage {
    using super = EditablePage;

    static constexpr char DIAL_SCRIPT_SYMBOL[] = "/etc/ppp/peers/gprs";
    static constexpr char KEEP_ORIGIN[] = "keepOrigin";

public:
    /** Default constructor */
    NetEnvConfigPage(const int pageNum);
    /** Default destructor */
    virtual ~NetEnvConfigPage();

    void beforeDisplay() override ;


    void paint() override;


    void initEditors() override;


    /**
     * 为可编辑单元设置初始值
     * 需要在进入编辑模式 和 初始化的时候调用
     */
    void setValue() override;


    /**
     * 设置时间数据
     */
    void saveValue() override;

    ConfigManager& mconfigManager;

    const StringVectorPtr serverListPtr{new StringVectorPtr::element_type{}};
    const StringVectorPtr dialScriptListPtr{new StringVectorPtr::element_type{}};

    std::string mserverAddr;
    std::string mdialScript;


};
